#ifndef LINEEDITDELEGATE_H
#define LINEEDITDELEGATE_H

#include <QStyledItemDelegate>

class LineEditDelegate : public QStyledItemDelegate
{
    Q_OBJECT
public:
    explicit LineEditDelegate(QObject *parent = 0);

    QWidget* createEditor (QWidget *parent , const QStyleOptionViewItem &option , const QModelIndex &index) const;
    void setEditorData (QWidget *editor, const QModelIndex &index) const;
    void setModelData (QWidget *editor , QAbstractItemModel *model , const QModelIndex &index) const;

public slots:
    void setDefaultText (QString text);

protected:
    mutable QString m_oldText;
    QString m_defaultText;
};

#endif // LINEEDITDELEGATE_H
